import { app } from "../../../base";


const VIBRATE_ABLE_KEY:string = "VIBRATE_ABLE_KEY";
export type DeviceInfo = {
    /**操作系统版本 */
    system:string,
    /**操作系统类型 */
    platform:string,
    /**手机品牌 */
    brand:string,
    /**手机型号 */
    model:string
}

export type HostInfo = {
    /**宿主app名称 */
    name:string,
    /**宿主app 版本 */
    version:string,
}

/**
 * 设备
 */
export class IDevice {
    protected _type:string;
    init(type: string): IDevice {
        if(!this._type){
            this._type = type;
        }
        return this;
    }
    /**
     * 震动开关，自动存储开关数据到本地storage。
     */
    set vibrateAble(value:boolean) {
        app.storage.setUValue(VIBRATE_ABLE_KEY, value);
    }

    get vibrateAble():boolean {
        return app.storage.getUValue<boolean>(VIBRATE_ABLE_KEY, true);
    }
    /**
     * 手机震动
     * @param long 
     */
        vibrate(long:boolean): void {
        console.log(`手机震动：${long}`);
    }

    /**
     * 设备信息
     */
    get deviceInfo():DeviceInfo {
        return {
            system: "未知",
            platform: "未知",
            brand: "未知",
            model: "未知",
        };
    }

    /**
     * 宿主信息
     */
    get hostInfo():HostInfo {
        return {
            name: "未知",
            version: "未知"
        }
    }
}
